import router from "@/router";
import { progressStart, progressEnd } from "@/utils/nprogress";
import { useUserStore } from "@/store/modules/user";
import { loginVerify } from "@/api/modules/user";
import { removeAllRequests } from "@/api";

// 路由白名单
const whiteList: string[] = ["/login", "/404"];

router.beforeEach(async (to, from, next) => {
  const userStore = useUserStore();
  progressStart(); // 路由进度条开启
  removeAllRequests(); // 取消正在发送的请求

  return next();

  // if (userStore.isLogin) {
  //   // 已登录直接跳转
  //   next();
  // } else {
  //   if (whiteList.includes(to.path)) {
  //     // 白名单直接跳转
  //     return next();
  //   } else {
  //     try {
  //       // 重新获取登录信息
  //       const res = await loginVerify();
  //       userStore.loginSuccess(res.data?.user || {}, res.data?.token || "");
  //       return next({ ...to, replace: true });
  //     } catch (e) {
  //       console.log(e);
  //       userStore.clearUserState();
  //       return next("/login");
  //     }
  //   }
  // }
});

router.afterEach(() => {
  progressEnd(); // 路由进度条关闭
});
